import request from '@/utils/request'
/**
 *
 * @param {Object} params 传递左树信息
 * @returns 表格数据获取
 */
export const getEmployeeListAPI = params => request.get('/sys/user', { params })
/**
 *
 * @returns 返回二进制文件形式（批量导出为Excel）
 */
export const outExcelListAPI = () => request.get('/sys/user/export', { responseType: 'blob' })
/**
 *
 * @returns 获取xlsx的导入模板
 */
export const downloadTemplateAPI = () => request.get('/sys/user/import/template', { responseType: 'blob' })
/**
 *
 * @param {FormData} file 上传需要的文件
 * @returns 上传文件时调用的接口
 */
export const uploadFileAPI = data => request.post('/sys/user/import', data)
/**
 *
 * @param {Number} id 要删除员工的id
 * @returns 删除接口
 */
export const delEmployeeAPI = id => request.delete(`/sys/user/${id}`)
/**
 *
 * @param {Object} params 上传到后台的表单信息
 * @returns 新增员工
 */
export const addemployeeAPI = data => request.post('/sys/user', data)
/**
 *
 * @param {Number} id 员工id
 * @returns 获取员工详情信息
 */
export const getEmployeeDataAPI = id => request.get(`/sys/user/${id}`)
/**
 *
 * @param {Object} data 修改后员工信息
 * @returns 修改员工详情信息
 */
export const editEmployeeDataAPI = data => request.put(`/sys/user/${data.id}`, data)
/**
 *
 * @returns 获取角色权限
 */
export const getEnableRoleListAPI = () => request.get('/sys/role/list/enabled')
/**
 *
 * @param {Object} data 员工ID+信息数组
 * @returns 员工分配角色（修改）
 */
export const assignRoleAPI = data => request.put('/sys/user/assignRoles', data)
